package com.sojson.controller.po.param.verify;

import com.sojson.entity.po.Config;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 配置表参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class ConfigParamVerify {

    /**
     * 通过别名更新(局部更新)
     * 
     * @param config
     * @return
     */
    public static Result<?> updatePartialByConAlias(Config config) {
        if (StringUtil.isBlank(config.getConAlias())) {
            return Result.fail("别名不能为空！");
        }
        config.setId(null);

        return Result.success();
    }

    /**
     * 通过别名更新金额
     * 
     * @param config
     * @return
     */
    public static Result<?> updateTotal(Config config) {
        if (StringUtil.isBlank(config.getVal())) {
            return Result.fail("金额不能为空！");
        }
        int parseInt = Integer.parseInt(config.getVal());
        if (parseInt < 0) {
            return Result.fail("金额不能为负数！");
        }

        return updatePartialByConAlias(config);
    }

}